// 改造成promise
setTimeout(function() {
  var a = 'hello '
  setTimeout(function() {
    var b = 'world '
    setTimeout(function() {
      var c = '❤'
      console.log(a + b + c);
    }, 10)
  }, 10)
}, 10)

new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('hello ')
  }, 10)
}).then(value => {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve(value + 'world ');
    }, 10)
  })
})
.then(value => {
  setTimeout(() => {
    console.log(value +'❤' )
  }, 10)
})